Test et Conditions dans un jeu vidéo
Exercice 1
On peut voir ci-dessous un petit jeu vidéo appelé varGame. Dans ce jeu, plusieurs variables sont utilisées :
- S est la variable qui contient le score
- P est la variable qui contient le nombre de pièces
- C est la variable qui contient le nombre de coeurs
- X et Y sont les variables qui contiennent l'abscisse et l'ordonnée du personnage (l'origine \((0;0)\) est en bas à gauche de l'écran de jeu.)
- plouf est une variable qui vaut 1 ou 0. Si plouf vaut 1, le personnage est hors de l'eau, sinon il est sous l'eau
- gameover est une variable qui vaut 1 ou 0. Si elle vaut 1, le jeu se finit, sinon le jeu continue
- Les instructions que vous entrez seront exécutées à chaque fois que vous déplacez le personnage avec les flèches du clavier.
- Si vous souhaitez réinitialiser le jeu, vous pouvez taper l'instruction init() et l'exécuter
1
La zone d'eau à droite commence pour x=17. Entrer les instructions suivantes, et déplacer le personnage dans cette zone.
si x > 16
alors
1 -> plouf
fin
A quoi servent ces instructions (expliquer chaque ligne).
alors
1 -> plouf
fin
2
Proposer une suite d'instructions qui permettent au personnage :
- d'être immergé quand il entre dans l'eau à droite
- d'apparaître normalement quand il sort de cette zone
3
Proposer une suite d'instructions qui font la même chose pour la zone d'eau en haut à gauche
Il est possible d'utiliser les connecteurs logiques "et" et "ou".
4
Proposer une suite d'instructions qui provoquent le gameover si le personnage tombe dans le trou.
5
a
On suppose que nager fatigue le personnage : modifier les instructions pour que le personnage perdre un coeur à chaque déplacement dans une zone d'eau.
b
Modifier les instructions pour que le gameover soit provoqué si il n'y a plus de coeurs.